#include<bits/stdc++.h>
using namespace std;
int main(){
    //对字符串的遍历
    string str="pjy";

    //方法一
    for(char c:str){
        cout<<c<<" ";
    }
    cout<<"-----------";

    //方法二
    for(auto c:str){
        cout<<c<<" ";
    }
    cout<<"-----------";

    //方法三
    for(auto it=begin(str);it!=end(str);it++){
        cout<<*it<<" ";
    }
    cout<<"-------------"<<endl;

    //对数组的遍历
    vector<int> vec;
    vec.push_back(1),vec.push_back(2),vec.push_back(3);

    //方法一
    for(int n:vec){
        cout<<n<<" ";
    }
    cout<<"------------";

    //方法二
    for(auto n:vec){
        cout<<n<<" ";
    }
    cout<<"------------";

    //方法三
    for(auto it=begin(vec);it!=end(vec);it++){
        cout<<*it<<" ";
    }
    cout<<"---------"<<endl;
}

/*
    for(char a:S) 这种写法只适用于数组或容器类（eg: vector,array）和string

    vector<string> S;
    for(string s:S)
*/
